package com.yidu.InventoryManagement.service;

import com.yidu.InventoryManagement.entity.SecurityAccrualStock;

import org.apache.ibatis.annotations.Select;
import org.springframework.transaction.annotation.Transactional;

import java.util.Map;

/**
 * @author z
 * @version 1.0
 * @date 2022/12/6
 */
@Transactional
public interface securityAccrualStockService {


    public int selectSecurityAccrualStockId();
    /**
     * 查询
     * @return 返回一个集合
     */
    Map selectSecuritiesInventory(int limit, int page, String date, String securityType);
    /**
     * 新增
     * @paramaddSecuritiesInventoryInfo
     * @return
     */
    public int addSecuritiesInventoryInfo(SecurityAccrualStock securityAccrualStock);

    /**
     * 查询最大的ID
     * @return String 最大的ID
     */
    String getmaxsecurityAccrualStockId();

    //修改
    public int updateSecuritiesInventoryInfo(SecurityAccrualStock securityAccrualStock);
    //删除
    public int deleteSecuritiesInventoryInfo(String cashAccrualStockId);



    /**
     * 下拉表格的查询基金信息
     * @param page 当前页
     * @param limit 每页显示数
     * @param fundName 基金名称
     * @return list 集合
     */
    public Map selectFundIdAndFundName(int page,int limit,String fundName);



    /**
     * 下拉表格的查询证券信息
     * @param page 当前页
     * @param limit 每页显示数
     * @param securityName 证券名称
     * @return list 集合
     */
    public Map selectSecurityIdAndSelectSecurityName(int page,int limit,String securityName);
}
